package Analizadores.Estructuras;

import java.util.HashMap;
import java.util.Map;

import Analizadores.AnalizadorSintactico.Tipos;
import Analizadores.Estructuras.Tipos.RegAux;


public class TablaAuxiliar {
	private Map<String,RegAux> ts;
	private int numDir;
	
	public TablaAuxiliar(){
		ts = new HashMap<String,RegAux>();
		numDir = 0;
	}
	public RegAux getReg(String id){
		if(ts.containsKey(id))
			return ts.get(id);
		return null;
	}
	public boolean anade(String id, RegAux reg){
		if(!existeId(id)){
			ts.put(id, reg);
			numDir++;
			return true;
		}
		return false;
	}
	public int getNum(){
		return numDir;
	}
	public void setNum(int num){
		numDir = num;
	}
	public boolean existeId(String id){
		if(ts.containsKey(id))
			return true;
		return false;
	}
	public Tipos tipoDe(String id){
		return ts.get(id).getTipo();
	}
}
